package administracion;

import java.util.ArrayList;
import java.util.List;

import dao.EmpleadoDAO;
import dao.PlatoDAO;
import dao.SucursalDAO;
import dto.EmpleadoDTO;
import dto.PlatoDTO;
import dto.RubroCartaDTO;
import entity.Carta;
import entity.Empleado;
import entity.Plato;
import entity.RubroCarta;
import entity.Sucursal;



public class PlatoManager {
	private PlatoDAO dao= PlatoDAO.getInstancia();
	private static PlatoManager instancia;

	//singleton
	public static PlatoManager getInstancia() {
		if(instancia == null)
			instancia = new PlatoManager();
		return instancia;
	}

	public PlatoDTO buscarPlato(PlatoDTO plato){
		Plato p=dao.buscarPlatoCodigo(plato);
		
		return p.getDTO();
		
	}
	
	public List<RubroCartaDTO> listarPlatosRubro(EmpleadoDTO emp) {
		
		Sucursal e = SucursalDAO.getInstancia().buscarSucursalEmpleado(emp);
		List<RubroCarta> lista = e.getCarta().getRubros();
		List<RubroCartaDTO> res = new ArrayList<RubroCartaDTO>();
		
		for(RubroCarta r: lista){
			res.add(r.getDTO());
		}
		
		return res;
		
	}

		
}
